@echo off
setlocal

:: SFTP服务器信息
set SFTP_HOST=10.96.177.24
set SFTP_PORT=2222
set SFTP_USER=xl
set SFTP_PASS=123456
set LOCAL_FILE=d:\electric\data\%1_config.csv
set REMOTE_FILE=/%1_config.csv
set TEMP_CMD_FILE=%TEMP%\sftp_commands.txt

:: 创建临时命令文件
echo put %LOCAL_FILE% %REMOTE_FILE% > %TEMP_CMD_FILE%
echo quit >> %TEMP_CMD_FILE%

:: 使用psftp上传文件
psftp.exe %SFTP_USER%@%SFTP_HOST% -P %SFTP_PORT% -pw %SFTP_PASS% -b %TEMP_CMD_FILE%

:: 删除临时命令文件
del %TEMP_CMD_FILE%

if %ERRORLEVEL% EQU 0 (
echo 文件上传完成: %LOCAL_FILE% -> %REMOTE_FILE%
) else (
echo 文件上传失败，请检查错误信息
)

endlocal